package com.ruoyi.fly.mapper;

import com.ruoyi.fly.domain.ServerCategory;
import com.ruoyi.fly.domain.vo.ServerCategoryVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ServerCategoryMapper {

    /**
     * 查询服务分类
     *
     * @param id 服务分类主键
     * @return 服务分类
     */
     ServerCategory selectServerCategoryById(String id);

    /**
     * 查询服务分类列表
     *
     * @param serverCategory 服务分类
     * @return 服务分类集合
     */
     List<ServerCategory> selectServerCategoryList(ServerCategory serverCategory);

    /**
     * 新增服务分类
     *
     * @param serverCategoryVo 服务分类
     * @return 结果
     */
     int insertServerCategory(ServerCategoryVo serverCategoryVo);

    /**
     * 上架服务分类
     * @param id
     * @return
     */
    int onlineServerCategory(String id);

    /** 下架服务分类
     * @author JustArgo 2020/5/9 11:57
     * @return
     */
    int offlineServerCategory(String id);

    /**
     * 修改服务分类
     *
     * @param serverCategoryVo 服务分类
     * @return 结果
     */
     int updateServerCategory(ServerCategoryVo serverCategoryVo);

    /**
     * 删除服务分类
     *
     * @param id 服务分类主键
     * @return 结果
     */
     int deleteServerCategoryById(String id);

     /**
     * 批量删除服务分类
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
     int deleteServerCategoryByIds(@Param("ids") List<String> ids);

}
